function ajax(options){
    let o2s = obj=>Object.keys(obj).map(key=>key+"="+obj[key]).join("&");
    // 1.创建ajax对象
    let xhr;
    if(window.XMLHttpRequest){
        xhr = new XMLHttpRequest();
    }else{
        xhr = new ActiveXObject();
    }
    
    // 给默认参数；
    let {url="",method="get",async=true,data={},success=function(){},dataType="text"} = options;
    
    // 如果是get参数 那么 需要获取data里的数据 拼接在url上
    // console.log(data);
    if(method.toLowerCase()=="get"){
        url = url+"?"+o2s(data);
    }
    
    
    // 第二步；
    xhr.open(method,url,async);
    //post请求 设置头部
    if(method.toLowerCase() =="post"){
        xhr.setRequestHeader("content-type","application/x-www-form-urlencoded")
    }
    xhr.onload = function(){
        // console.log(xhr.responseText);
        if(dataType=="text"){
            success(xhr.responseText);
        }else{
            success(JSON.parse( xhr.responseText));
        }
        
    }
    if(method.toLowerCase() =="post"){
        let sendData = o2s(data);
        xhr.send(sendData);
    }else{
        xhr.send();
    }        
}
        